package com.skt.domain.VO;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Builder;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 创建订单成功返回结果
 */
@Data
@Builder
@Schema(description = "创建订单成功返回结果")
public class OrderCreateResultVO {

    /**
     * 订单编号（唯一标识，用于支付、查询）
     */
    @Schema(description = "订单编号", example = "R20251125123456")
    private String orderNo;

    /**
     * 总金额（单位：元）
     */
    @Schema(description = "总金额", example = "199.00")
    private BigDecimal totalAmount;

    /**
     * 租赁天数
     */
    @Schema(description = "租赁天数", example = "5")
    private Integer totalDays;

    /**
     * 订单创建时间
     */
    @Schema(description = "订单创建时间", example = "2025-11-25T19:30:00")
    private LocalDateTime createdAt;

    /**
     * 支付截止时间（例如30分钟内需支付）
     */
    @Schema(description = "支付截止时间", example = "2025-11-25T20:00:00")
    private LocalDateTime payDeadline;
}